package com.baofu.paycore.manager.storage;

import com.system.dispatch.dal.model.BizCmdDO;

import java.util.List;

/**
 * dispatch服务
 *
 * <p>
 *  1.更新dispatch信息
 *  2.依ID查询dispatch信息
 *  3.查询dispatch总数
 *  4.分页查询dispatch信息
 * </p>
 * User: xin deng  Date: 2016/12/6 ProjectName: paycore Version: 1.0
 */
public interface DispatchManager {

    /**
     * 更新dispatch信息
     *
     * @param bizCmdDO      请求参数
     * @return              更新成功标识
     */
    void updateDispatch(BizCmdDO bizCmdDO);

    /**
     * 依ID查询dispatch信息
     *
     * @param id            ID
     * @return              dispatch信息
     */
    BizCmdDO getDispatchById(String id);

    /**
     * 查询dispatch总数
     *
     * @param bizCmdDO      请求参数
     * @return              总数
     */
    int getDispatchCount(BizCmdDO bizCmdDO);

    /**
     * 分页查询dispatch信息
     *
     * @param bizCmdDO      请求参数
     * @param pageBegin     开始页
     * @param pageBegin     每页页数
     * @return              dispatch信息
     */
    List<BizCmdDO> getDispatchPage(BizCmdDO bizCmdDO, int pageBegin, int pageEnd);
}
